/*
多态
多态是同一个行为具有多个不同表现形式或形态的能力。也就是同样的方法，由于实现类不同，执行的结果也不同
方法的重写：
我们之前学习了方法的重载，那方法的重写和重载有什么区别。
重载是在原有方法不变的情况下，支持更多的参数的实现。而重写是完全覆盖原有方法

静态方法不能被重写，强制重写的话，父类的静态方法和子类的静态方法就变成两个独立的方法，没有关系了
 */
package com.test.Encapsulation_Inheritance_Polymorphism;

public class Polymorphism {
    public static void main(String[] args) {
        SportStudent ss = new SportStudent("运动小江", 16);
        ArtStudent as = new ArtStudent("文艺同学", 16);

        ss.study();  //除了运行重写的study方法，还会调用当前类的构造方法和父类protected方法
        as.study();  //as的study有super，先执行父类的方法，在执行子类的方法
        as.setTest(true);  //此方法调用不同类中的成员变量
    }

}
